﻿using Lotus.Domain.Output;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace  Lotus.Domain.OutPut.Lotus
{
    public class GetLotusUserInfoListOutput: BaseLutosOutput
    { 
    

        public GetLotusUserInfoListData Data { get; set; }


    }
    public class GetLotusUserInfoListData
    {

        public long CurrentTime { get; set; }
        /// <summary>
        /// 总记录数
        /// </summary>
        public int Total { get; set; }

        public int PageNo { get; set; }

        public int PageSize { get; set; }

        public List<GetLotusUserInfoListOutputData> DataList { get; set; }
    }

    public class GetLotusUserInfoListOutputData{
        /// <summary>
        /// 账号id
        /// </summary>
        public string UserId { get; set; }
        /// <summary>
        /// 账号
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 工号主键
        /// </summary>
        public string EmployeeNo { get; set; }

        /// <summary>
        /// 吉利工号
        /// </summary>
        public string EmployeeNoGeely { get; set; }
        /// <summary>
        /// 员工姓名
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 英文名称
        /// </summary>
        public string EnglishName { get; set; }
        /// <summary>
        /// 合同公司编号
        /// </summary>
        public string CompanyNo { get; set; }
        /// <summary>
        /// 合同公司
        /// </summary>
        public string Company { get; set; }

        public string Email { get; set; }

        public string IdCardNo { get; set; }

        public string Mobile { get; set; }
        /// <summary>
        /// 国籍编码
        /// </summary>
        public string NationalityCode { get; set; }
        /// <summary>
        /// 国籍
        /// </summary>
        public string Nationality { get; set; }
        /// <summary>
        /// 是否在职 1是 0否
        /// </summary>
        public int? State { get; set; }

        /// <summary>
        /// 性别 1男 2女 3未知
        /// </summary>
        public int? Gender { get; set; }

        /// <summary>
        /// AD域
        /// </summary>
        public string WindowsAccount { get; set; }

        public string JobTitle { get; set; }
        /// <summary>
        /// 转正时间
        /// </summary>
        public string PositiveDate { get; set; }
        /// <summary>
        /// 入职时间
        /// </summary>
        public string EntryDate { get; set; }

        public string JobLevel { get; set; }
        /// <summary>
        /// 直接上级工号
        /// </summary>
        public string ManagerId { get; set; }
        /// <summary>
        /// 直接上级
        /// </summary>
        public string Manager { get; set; }
        /// <summary>
        /// 银行账号
        /// </summary>
        public string BankAccount { get; set; }

        /// <summary>
        /// 部门Id
        /// </summary>
        public string DeptId { get; set; }
        
        /// <summary>
        /// 部门名称
        /// </summary>
        public string DeptName { get; set; }

        /// <summary>
        /// 上级邮箱
        /// </summary>
        public string SuperiorEmail { get; set; }

        /// <summary>
        /// 组织斑马
        /// </summary>
        public string OrgCode { get; set; }

        /// <summary>
        /// 状态 1在职 0 离职
        /// </summary>

        public int Status { get; set; }

        /// <summary>
        /// 昵称
        /// </summary>
        public string NickName { get; set; }
        /// <summary>
        /// 员工类型
        /// </summary>
        public string EmployeeType { get; set; }
        /// <summary>
        /// 0实习 1正式 2劳务派遣 3退休返聘 4人力外包 5项目外包 6合作伙伴 7供应商 98供应商（间采） 99供应商（直采）
        /// </summary>
        public string EmployeeTypeCode{ get; set; }
        /// <summary>
        /// 员工属性
        /// </summary>
        public string StaffSystem { get; set; }
        /// <summary>
        /// 员工属性编码 1内部员工 2外部员工 3虚拟员工 4海外员工
        /// </summary>
        public string StaffSystemCode { get; set; }

        /// <summary>
        /// 生日
        /// </summary>
        public string BirthDate { get; set; }
        /// <summary>
        /// 年龄
        /// </summary>
        public string Age { get; set; }
        /// <summary>
        /// 最高学历
        /// </summary>
        public string TopQualifications { get; set; }
        /// <summary>
        /// 司龄
        /// </summary>
        public string CompanyAge { get; set; }
        /// <summary>
        /// 岗位名称
        /// </summary>
        public string PositionName { get; set; }
        /// <summary>
        /// 民族
        /// </summary>
        public string Nation { get; set; }
        /// <summary>
        ///籍贯
        /// </summary>
        public string NationPlace { get; set; }

        /// <summary>
        /// 头像
        /// </summary>
        public string Picture { get; set; }

        /// <summary>
        /// 企业微信id
        /// </summary>
        public string WechatId { get; set; }
        /// <summary>
        /// 内部飞书unionId
        /// </summary>
        public string? FSUnionId { get; set; }

        /// <summary>
        /// 外协飞书unionId
        /// </summary>
        public string? ExtFsUnionId { get; set; }
    }
}
